package com.qf;

/**
 * @author 孙亚梅
 * @version V1.0
 * @Project javase2203
 * @Package com.qf
 * @Description:
 * @Date 2022/6/25 16:19
 */

import org.apache.shiro.crypto.hash.Md5Hash;
import org.apache.shiro.crypto.hash.Sha1Hash;
import org.apache.shiro.crypto.hash.Sha256Hash;

import java.util.UUID;

/**
 * 测试加盟算法
 */
public class TestScrurety {


    /**
     * shiro中的加密算法, 具有加盐功能
     * 什么是加盐: 就是起到了鱼目混珠的效果
     * 例如: 123456  ->加盐 => a1a2a3a4a5a6a
     *
     * @param args
     */
    public static void main(String[] args) {
        //生成盐值:
        String salt = UUID.randomUUID().toString();

        //md5加密, 第一个参数: 明文, 第二参数: 盐值, 第三参数:生成多少位密码
        Md5Hash md5Str = new Md5Hash("123456", "admin", 1024);
        System.out.println("====md5密文===" + md5Str);


        //sha1加密
        Sha1Hash sha1Str = new Sha1Hash("admin", salt, 1000);
        System.out.println("====sha1Str密文===" + sha1Str);


        //sha256加密
        Sha256Hash sha256 = new Sha256Hash("admin", salt, 1000);
        System.out.println("====sha256密文===" + sha256);
    }

}
